package com.yao.service;

import com.yao.pojo.ManageFinances;
import com.yao.pojo.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author 妖悲冥
 * @date 2021/5/17 0017   -    15:53
 */
public interface UserService {
    /**
     * 通过用户名和密码找到对应用户
     *
     * @param user 用户
     * @return 是否成功
     */
    User login(User user);

    /**
     * 注册
     *
     * @param user 用户
     * @return 插入的状态
     */
    String registered(User user);

    /**
     * 找回密码
     *
     * @param user 用户
     * @return 返回的密码
     */
    String retrieve(User user);

    /**
     * 通过邮箱获得验证码
     *
     * @param user 用户
     * @return 验证码
     */
    String getCodeByMail(User user);

    /**
     * 通过手机获得验证码
     *
     * @param user 用户
     * @return 验证码
     */
    String getCodeBySms(User user);

    /**
     * 存取文件
     *
     * @param file     文件
     * @param username 名字
     */
    void setAvatar(MultipartFile file, String username);
}
